package mapReader.commandos;

import mapReader.GhostProtocol;
import mapReader.Speler;
import util.Coordinaat;
import util.StringUtils;

public class Position extends CommandoMetGhostProtocol {

	public Position(GhostProtocol ghostProtocol) {
		super(ghostProtocol);
	}

	@Override
	public String getNaam() {
		return "POSITION";
	}

	@Override
	public void verwerk(Speler bron, String[] parameters)  {
		Coordinaat positie = (new StringUtils()).parseCoordinaat(parameters[0]);
		bron.setPositie(positie);
	}

	@Override
	public int getAantalParameters() {
		return 1;
	}

	public void stuur(Coordinaat nieuwePositie)  {
		String string = nieuwePositie.getX() + "," + nieuwePositie.getY();
		getGhostProtocol().stuur(this, new String[] {string});
	}

}
